C Program
C program to Print A star pattern Asterisks pattern
Example:-
#include <stdio.h>
int main() {
int no = 7;
int i, j;
for (i = 0; i < no; i++)
{
for (j = 0; j <= no; j++)
{
if ((j == 0 || j == no) && i != 0 || (i == 0 && j > 0 && j < no) ||
(i == no / 2))
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
This C Program Print a pattern in the shape of the capital letter A using asterisks "*"
Explain Program
Step :1
#include <stdio.h>
- standard input-output library.
- Required for using printf().
Step :2
. int no = 7;
- set the number of row (no = 7).
- print a 7-line tall pattern, and each line will have up to 8 character (j from 0 to 7).
Step :3
Outer Loop:
for (i = 0; i < no; i++)
Step :4
4. Inner Loop:
for (j = 0; j <= no; j++)
- loops run from j = 0 to j = 7 (8 iteration) → each iteration print one character per row (either * or space).
Step :5
if Condition:
if ((j == 0 || j == no) && i != 0 ||
(i == 0 &&
j > 0 && j < no) ||
(i == no / 2))
(j == 0 || j == no) && i != 0
- Print
* at the leftmost (j == 0) and rightmost (j == no) columns, but not
on the first row (i != 0).
- This creates the legs of "A".
(i == 0 && j > 0 && j < no)
- On the first row (i == 0), print * except for the first and last columns (j > 0 && j < no).
- This creates the top bar of the "A".
(i == no / 2)
- When
the row index i equals no / 2 (i.e., middle row — for 7 rows, this is i ==
3), print * for all columns.
- This
forms the middle horizontal line of the "A".
Step :6
printf("*");
else printf(" ");
- Based
on the if condition above, either print * (when true) or a space ("
") otherwise.
Step :7
7. printf("\n");
- printed,to the next line.
No comments:
Post a Comment